<?php


namespace App\Http\Common;


class RoutesMapper
{
    //创建静态私有的变量保存该类对象
    private static $instance;
    private static $instance2;
    //参数
    public $config;
    //防止直接创建对象
    private function __construct($config){
        $this->config = $config;
    }
    //防止克隆对象
    private function __clone(){
    }
    // 使用单列模式 小程序的
    public static function getInstance($config=null){
        //判断$instance是否是Uni的对象
        //没有则创建
        if (!self::$instance instanceof self) {
            self::$instance = new self($config);
        }
        return self::$instance;
    }
    /**
     * 需要替换掉的路由，每个项目都可能有自己独立的功能路由，
     * 当大龄物业的路由需求存在时，同城物业的路由又不能被影响，为了能在同一个项目下面同时运行两种路由
     * 就可以通过一个参数 env("APP_ALIAS") 来进行匹配自己的路由， 此处是列出了  功能与同城物业不一样的路由，支持正则匹配
     */
    public function routesMapper(){
        $mapper = [
            "login"=>"loginDalin",// 登录，与同城物业的功能不一样，映射到 loginDaling 路由
        ];
        $_SERVER['REQUEST_URI'] = str_replace('',$_SERVER['REQUEST_URI']);
        $_SERVER['REDIRECT_URL'] = $_SERVER['REDIRECT_URL'];
        return [
            "login"=>"loginDalin",// 登录，与同城物业的功能不一样，映射到 loginDaling 路由
        ];
    }
}
